<?php

include_once 'Conexion.php';

class Persona extends Conexion {
    
    public function obtenerMedio ($idPersona, $tipoMedio) {
        
        $this->conectar();
        
        $result = $this->consultar("SELECT * FROM PERSONA JOIN MEDIOCOMUNICACION ON (peidpersona = mecoidpersona) WHERE peidpersona = $idPersona AND mecotipo = '$tipoMedio'");
        
        $this->desconectar();
        
        if ($result == false ) {
            return false;
        } else {
            return $result[0];
        }
    }
    
    public function listarMediosDeComunic ($idPersona) {
        $this->conectar();
        
        $result = $this->consultar("SELECT * FROM PERSONA JOIN MEDIOCOMUNICACION ON (peidpersona = mecoidpersona) WHERE peidpersona = $idPersona");
        
        $this->desconectar();
        
        return $result;
    }
    
    public function registrar ($nombre, $apePat, $apeMat, $direccion) {
        
        $this->conectar();
        
        $result = $this->insertar("INSERT INTO persona(penombre, peapepat, peapemat, pedireccion) 
                                        VALUES ('$nombre', '$apePat', '$apeMat', '$direccion')", "peidpersona");
        
        $this->desconectar();
        
        return $result;
    }
    
    public function modificar ($idPersona, $nombre, $apePat, $apeMat, $direccion) {
        $this->conectar();
        
        $result = $this->ejecutarQuery("UPDATE persona SET penombre = '$nombre', peapepat = '$apePat', peapemat = '$apeMat', pedireccion = '$direccion' 
                                        WHERE peidpersona = $idPersona");
        
        $this->desconectar();
        
        return $result;
    }


    public function registrarActualizarMedioComunic ($idPersona, $tipoMedio, $medio) {
        
        $medioExist = $this->obtenerMedio($idPersona, $tipoMedio);
        
        $this->conectar();
        
        if ($medioExist == false) {
            
            $result = $this->ejecutarQuery("INSERT INTO mediocomunicacion (mecoidpersona, mecotipo, mecomedio) 
                                                    VALUES ($idPersona, '$tipoMedio', '$medio')");
            
            $this->desconectar();
            
            return $result;
        } else {
            
            $result = $this->ejecutarQuery("UPDATE mediocomunicacion SET mecomedio = '$medio' 
                                                WHERE mecoidpersona = $idPersona AND mecotipo = '$tipoMedio'");
            
            $this->desconectar();
            
            return $result;
        }
    }
}

?>